
package com.zhitan.ems.app.iot.vo;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.zhitan.ems.common.annotation.Excel;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

 /**
 * 设备 视图实体类
 * @author zhitan
 * 
 * @date 2025-09-19 22:15:46
 */
 
@Data
@ApiModel(value = "DeviceVO对象", description = "设备")
public class DeviceOnlineVO {
	/**
	 * 设备ID
	 */
	@TableId
	@ApiModelProperty("设备ID")
	@Excel(name = "设备ID")
	private Long id;
	
	@ApiModelProperty("能源类型：10 水 20 电 30 气 ")
	@Excel(name = "能源类型")
	private Integer energyType;
	@ApiModelProperty("设备名称")
	@Excel(name = "设备名称")
	private String deviceName;
	/**
	 * 设备编码
	 */
	@ApiModelProperty("设备编码")
	@Excel(name = "设备编码")
	private String deviceCode;
	/**
	 * 设备状态（1-未激活，2-禁用，3-在线，4-离线）
	 */
	@ApiModelProperty("设备状态（1-未激活，2-禁用，3-在线，4-离线）")
	@Excel(name = "设备状态（1-未激活，2-禁用，3-在线，4-离线）")
	private Integer onlineState;
	/**
	 * 上线时间
	 */
	@ApiModelProperty("上线时间")
	@JsonFormat(pattern = "yyyy-MM-dd")
	@Excel(name = "上线时间", width = 30, dateFormat = "yyyy-MM-dd")
	private Date onlineTime;
	/**
	 * 下线时间
	 */
	@ApiModelProperty("下线时间")
	@JsonFormat(pattern = "yyyy-MM-dd")
	@Excel(name = "下线时间", width = 30, dateFormat = "yyyy-MM-dd")
	private Date offlineTime;
	/**
	 * 连接超时（s）
	 */
	@ApiModelProperty("连接超时（s）")
	@Excel(name = "连接超时（s）")
	private Integer timeout;

}
